VisualHMI - 数值控件

什么是数值控件?

1

数值控件可以键盘录入,支持“UINT16”、“INT16”、“UINT32”、“INT32”、“UINT64”、“INT64”、“FLOAT”、“DOUBLE”等数据格式;可以设置缩放、无效0显示。同时,当数值不在指定范围,可设置前景色、背景色显示、闪烁等。

适用范围:VisualHMI - HMI&M系列

例程下载链接:ViusalHMI - 数值控件(点击下载)

1.属性介绍

本章节重点介绍功能数值控件的属性,分为功能设置和外观设置

1.1.功能设置

数值控件的功能设置,属性如下所示

image-20231102150434305

  1. 启用输入:是否可以通过键盘输入;

    • 键盘类型:弹出键盘
    • 键盘画面:键盘所在的画面;
    • 键盘位置:键盘弹出的位置,目前有“元件上侧”、“元件下侧”、“元件左侧”、“元件右侧”、“屏幕上边”、“屏幕下边”、“屏幕左边”、“屏幕右边”、“屏幕居中”、“自定义”。其中“自定义”可以指定键盘弹出的具体坐标位置;
    • 键盘初始值:键盘是否有初始值
  2. 读取地址:变量地址;

  3. 写入地址:

    • 与读取相同:写到与读取相同的地址
    • 与读取不同:写到到指定的地址
  4. 数据类型:支持“UINT16”、“INT16”、“UINT32”、“INT32”、“UINT64”、“INT64”、“FLOAT”、“DOUBLE”的数据格式

  5. 整数位数:整数部分个数,可以设置前补零的个数;

  6. 小数位数:整数类型用于表达小数,浮点数用于保留小数位数。可以设置显示无效零(如整数类型100,设置2位显示,显示1.00);

    如:整形类型,原值(串口指令传输的值)1234 设置2位小数,显示为12.34

    ​ 浮点类型,原值(串口指令传输的值)123.4** 设置1位小数,显示为123.4

  7. 特殊转换:对原数值进行缩放或偏移后显示;实际值 = 原值*缩放 + 偏移

    • 缩放:缩放系数
    • 偏移:偏移量

[!warning|tip:注意] 若只设置特殊转换,如缩放系数为0.01,是不显示小数部分,如整数类型,原值(串口指令传输的值)456,显示5(缩放后4.56,四舍五入后,显示结果为5)。若需要显示小数,则需要配置“小数位数”为2,则显示结果为4.56。一般情况缩小倍数搭配“小数位数”使用.

  1. 附加单位:数值末尾添加单位显示;最多4个字节
  2. 密码显示:数值以密码的形式显示,每个数字会被“*”取代显示。
  3. 范围限制:
    • 无:无范围限制
    • 固定范围
      • 下限值:变量数值的最小值
      • 上限值:变量数值的最大值
      • 警示色:变量数值不在下限值于上限值的区间内,字体的显示颜色
      • 越界数值显示:正常显示、“####”、“*”、“----”、空白显示
      • 键盘输入越界时:禁止设置、设为边界值、取消设置
    • 可变范围:
      • 下限地址:变量数值的最小值地址;
      • 上限地址:变量数值的最大值地址;
      • 警示色:变量数值不在下限值于上限值的区间内,字体的显示颜色;
      • 警示色:变量数值不在下限值于上限值的区间内,字体的显示颜色;
      • 键盘输入越界时:禁止设置、设为边界值、取消设置

1.2.外观设置

数值控件的“外观设置”属性,界面配置如下所示

image-20231102150548169

  1. 字体:显示文字的字体;

  2. 字体大小:显示字体的大小;

  3. 对齐:“左”、“右”、“居中”;

  4. 文字颜色:显示文字的颜色;

  5. 显示背景:

    (1) 无:无显示背景;

    (2) 背景颜色:控件背景以颜色的形式显示;

    (3) 背景图片:控件背景以图片的形式显示。

  6. 输入背景色:输入背景色

  7. 控制地址:动态设置字体(编号|大小)、前景色(RGB565)、背夏色(RGB565)

    • 输入LW1000:即LW1000为设置字体(①高8位为字体编号、②低8位为字体大小)

      image-20231115141946154

    • LW1001:为设置文本的前景色,16位色RGB565

    • LW1002:为设置文本的前景色,16位色RGB565;

2.应用案例

2.1. 固定范围限制

2.1.1.工程配置

在画面中添加一个【数值控件】,固定范围限定,用于演示数值越界,背景色变化。属性配置如下所示:

image-20231116085313178

  1. 启用输入:√;

    • 键盘画面:100_digit320*240;

    • 键盘位置:元件上侧;

  2. 读取地址:LW1001;

  3. 数据类型:UINT16。

  4. 范围限制:固定范围

    • 下限值:0

    • 上限值:1000

    • 警示色:√

      • 颜色用于:背景

      • 下限颜色:255;255;0;

      • 下限闪烁:√

      • 上限颜色:255;0;0;

      • 上限闪烁:√

      • 越界数值显示:正常显示

      • 键盘输入越界是:禁止设置

2.1.2.运行预览

若PLC给屏幕LW1001传输值不在0~1000范围,控件的背景色将显示黄色(小于0)或红色(大于1000)。若弹出键盘输入小于0、大于1000的数值,将无法回车确认,禁止设置,如下所示

Video_2023-11-15_134046

2.2. 动态范围限制

2.1.1.工程配置

在画面中添加一个“INT16”【数值控件】,动态范围限定,用于演示数值越界,文字色变化。配置如下所示

  1. 启用输入:√;

    • 键盘画面:100_digit320*240;

    • 键盘位置:元件上侧;

  2. 读取地址:LW1002;

  3. 数据类型:INT16。

  4. 范围限制:可变范围

  5. 下限值:LW2000,键盘输入

  6. 上限值:LW2001,键盘输入
  7. 警示色:√

  8. 颜色用于:文字

    • 下限颜色:255;192;0;
    • 下限闪烁:√
    • 上限颜色:255;0;0;
    • 上限闪烁:√
    • 越界数值显示:*
    • 键盘输入越界是:取消设置

image-20231115134614058

2.2.2.运行预览

若给LW2001(上限值)设置1,LW2000(下限值)设置-100。PLC给屏幕LW1002传输值不在-100~1范围,数值将显示橙色(小于-100)或红色(大于1)。若弹出键盘输入小于-100、大于1的数值,回车确认,将取消设置,保留原值。如下所示

Video_2023-11-15_135145

2.3. 小数显示

2.3.1.工程配置

在画面中添加一个【数值控件】,用于32位整形的小数位数显示。配置如下所示:

  1. 启用输入:√;

    • 键盘画面:100_digit320*240;

    • 键盘位置:元件上侧;

  2. 读取地址:LW1003;

  3. 数据类型:UINT32。

  4. 小数位数:2

image-20231115135612321

2.3.2.运行预览

若PLC给屏幕LW1003地址传输的值为3660(16进制 0x00000D20),则显示36.6,不显示无效的0。若弹出键盘输入小于12.3,回车确认,将0x04CE(1230),发送给PLC。

Video_2023-11-15_140029

2.4. 设置字体样式/大小、前景/背景色

2.4.1.工程配置

在画面中添加一个【数值控件】,设置字体、背景色、前景色。配置如下所示:

  1. 控制地址:LW2002

    • LW2002:高字节表示字库,低字节表示字号大小

    • LW2003:RGB565 前景色

    • LW2004:RGB565 背景色

image-20231115140743868

2.4.2.运行预览

设置字体为1号字体、50号字体大小(0x0132, 16进制为306),前景色为红色(0xF800, 10进制为63488)、前景色为红色(0xFFE0, 10进制为65504),如下所示:

Video_2023-11-15_141657

2.5. 特殊转换

2.5.1.工程配置

在画面中添加一个“INT32”【数值控件】,用于整形特殊转换显示。配置如下所示:

  1. 启用输入:√;

    • 键盘画面:100_digit320*240;

    • 键盘位置:元件上侧;

  2. 读取地址:LW1005;

  3. 数据类型:INT32。

  4. 特殊转换

    • 缩放:0.01

    • 平移:10

image-20231115142352165

2.5.2.运行预览

若PLC给屏幕LW1005地址传输的值为3550,则显示46,缩放为0.01:3550 /100四舍五入为36。偏移10:36+10为46。。若弹出键盘输入小于123,回车确认,将0x00002C24(11300),发送给PLC。

Video_2023-11-15_142646

2.6. 单精度浮点数

2.6.1.工程配置

在画面中添加一个【数值控件】,用于单精度浮点数显示,保留1位小数,配置如下所示:

  1. 启用输入:√;

    • 键盘画面:100_digit320*240;

    • 键盘位置:元件上侧;

  2. 读取地址:LW1015;

  3. 写入地址:与读取相同;

  4. 数据类型:FLOAT。

    • 小数位数:1;

    • 后补充:补零

image-20231115143048334

[!note|tip:注意] 浮点数保留小数位,不进行缩放,只保留小数位

2.6.2.运行预览

若PLC给屏幕LW1015地址传输的值为12.34(16进制 0x414570A4),则显示12.3。若弹出键盘输入小于23.4,回车确认,将0x41BB3333,发送给PLC。

Video_2023-11-15_143535

2.7. 整形小数位+特殊转换+单位

2.7.1.工程配置

在画面中添加一个【数值控件】,用于附加单位、特殊转换、小数显示,界面配置如下所示:

  1. 启用输入:√;

    • 键盘画面:100_digit320x240;

    • 键盘位置:元件上侧;

  2. 读取地址:LW1021;

  3. 数据类型:UINT16。

    • 小数位数:2;

    • 后补充:补零

  4. 特殊转换:√;

    • 缩放:0.1

    • 偏移:0;

    • 附件单位:V

    image-20231115144114179

2.7.2.运行预览

该寄存器类型为整形UINT16,设置“特殊转换”缩放系数为0.1,即是实际值=原值*0.1 + 0,同时设置“小数位数”为2。

若原值=123,缩放后为12,小数位数为2,显示无效0,即显示12.30

Video_2023-11-15_144503

2.8. 密码显示

2.8.1.工程配置

画面中添加一个【数值控件】,用于密码显示(“**”),界面配置如图下所示:

  1. 启用输入:√;

    • 键盘画面:100_digit320*240;

    • 键盘位置:元件上侧;

  2. 读取地址:LW1022;

  3. 数据类型:UINT16。

  4. 密码显示:√。

2.8.2.运行预览

键盘输入或PLC给屏幕传输数值,将显示为**,的个数取决于字符个数

Video_2023-11-15_145042

Copyright ©Dacai all right reserved,powered by Gitbook该文件修订时间: 2024-03-14 15:23:32

results matching ""

    No results matching ""